package com.fanfanwang.ffw.app.asynctask;

import java.util.LinkedHashMap;

import android.app.Activity;
import android.text.TextUtils;
import android.widget.Toast;

import com.fanfanwang.ffw.app.AppConstant;
import com.fanfanwang.ffw.app.R;
import com.fanfanwang.ffw.app.bean.SucGetParkListBean;
import com.fanfanwang.ffw.app.common.Md5Util;
import com.fanfanwang.ffw.app.common.ToastAlone;
import com.fanfanwang.ffw.app.fragment.MainTingcheFragment;
import com.fanfanwang.ffw.app.net.HttpRequest.HttpRequestException;
import com.fanfanwang.ffw.app.net.IssAsyncTask;
import com.fanfanwang.ffw.app.net.IssNetLib;
import com.fanfanwang.ffw.app.net.WebServiceHelper;
import com.fanfanwang.ffw.app.ui.my.MyUpdateBoundTelAct;

/**
 * @author lyf iv. getParkList获取指定路段停车场列表
 * 
 */
public class GetParkListAsyncTask extends
IssAsyncTask<String, String, SucGetParkListBean> {
	private Activity mActivity;
	private String city_id;

	public GetParkListAsyncTask(Activity activity, String city_id) {
		super(activity);
		this.mActivity = activity;
		this.city_id = city_id;
	}

	@Override
	protected SucGetParkListBean doInBackground(String... params) {
		// TODO addAuctionPrice($apiusername,$apipassword,$userid,$pid,$price)
		SucGetParkListBean bean = null;
		LinkedHashMap<String, Object> paramsMap = new LinkedHashMap<String, Object>();
		paramsMap.put("apiusername", "parking");
		paramsMap.put("apipassword", Md5Util.getMD5To32("parking"));
		paramsMap.put("city_id", city_id);
		try {
			bean = IssNetLib.getInstance(mActivity).getParkList(
					WebServiceHelper._GETPARKLIST, paramsMap);
		} catch (HttpRequestException e) {
			e.printStackTrace();
			// exception = getResources().getString(R.string.e_net_error);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			// exception = getResources().getString(R.string.e_json);
		}
		return bean;
	}

	@Override
	protected void onPostExecute(SucGetParkListBean result) {
		super.onPostExecute(result);
		if (exception != null) {
			ToastAlone.showToast(mActivity, exception);
			return;
		}
		if (result != null) {
			if (result.status == 1) {
				if (result.data != null) {
					if (MainTingcheFragment.iGetSectionList != null) {
						MainTingcheFragment.iGetSectionList
						.setSectionList(result.data);
					}
				}
				else{
					if (MainTingcheFragment.iGetSectionList != null) {
						MainTingcheFragment.iGetSectionList
						.clearMarket();
					}
				}
			} else if (result.status == 0) {
				if (!TextUtils.isEmpty(result.msg)) {
					ToastAlone.showToast(mActivity,
							AppConstant.URLDecoderString(result.msg),
							Toast.LENGTH_SHORT).show();
				} else {
					ToastAlone.showToast(
							mActivity,
							mActivity.getResources().getString(
									R.string.e_net_error)).show();
				}
			}
		}
	}
}
